package com.hjm.common.core.controller;

import cn.hutool.core.collection.CollectionUtil;
import com.github.pagehelper.PageInfo;
import com.hjm.common.core.domain.Result;
import com.hjm.common.core.domain.page.TableDataInfo;

import java.util.List;

public class BaseController {
    public Result<Void> toResult(boolean result) {
        if(result) return Result.ok();
        return Result.fail();
    }

    public Result<Void> toResult(int result) {
        if(result != 0) return Result.ok();
        return Result.fail();
    }



    public TableDataInfo getTableData(List<?> list) {
        if(CollectionUtil.isEmpty(list)){
            return TableDataInfo.empty();
        }

//        return TableDataInfo.success(list,list.size()); // 这里存在错误，应当传入总数，而非符合条件总数(这里还要 考虑到 pageSize，pageNum 这两个参数的影响 ）
        long total = new PageInfo(list).getTotal();
        return TableDataInfo.success(list,total);  // 这里存在错误，应当传入总数，而非符合条件总数

    }

}
